package com.rayframework.beans.factory.config;

import com.rayframework.beans.MutablePropertyValues;

/**
 * 用来封装Bean标签数据
 * 在Ray中，每个Bean都需要一个唯一的 BeanDefinition 来描述其属性、作用域、生命周期等
 *
 * @author LiaoYuXing-Ray
 * @version 1.0
 * @createDate 2023/11/24 20:24
 **/
public class BeanDefinition {

    /**
     * id属性
     * 2023/11/24 16:27
     */
    private String id;
    /**
     * class属性
     * 2023/11/24 16:27
     */
    private String className;

    /**
     * property子标签的数据
     * 2023/11/24 16:27
     */
    private MutablePropertyValues propertyValues;

    public BeanDefinition() {
        propertyValues = new MutablePropertyValues();
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public MutablePropertyValues getPropertyValues() {
        return propertyValues;
    }

    public void setPropertyValues(MutablePropertyValues propertyValues) {
        this.propertyValues = propertyValues;
    }
}

